/**
 * 
 */
package org.ordobill.opensource.telegram.config;

/**
 * The {@code Config} interface represent configuration that to split {@code String} or {@code Integer array}.
 * <br />
 * This interface have to implement two methods {@code getSplitChar()} and {@code getSplitInteger}.
 * 
 * <p>
 *   <pre>
 *     {@code getSplitChar()} - This method is returned {@code String} that split up the telegram.
 *     {@code getSplitInteger()} - This method is returned {@code Integer array} that split up the telegram. 
 *   </pre>
 * </p>
 * 
 * @author Choi Jin Wook(A.K.A Brian Choi @ Ordobill Office) / choijinwook84@gmail.com
 *
 */
public interface Config {
    
    /**
     * This method is returned {@code String} that split up the telegram.
     * 
     * @return SplitChar 
     *          for split up the telegram into count of this {@code String}.
     */
    public String getSplitChar();
    
    /**
     * This method is returned {@code String} that file name.
     * 
     * @return FileName
     *          Returned file name
     */
    public String getFileName();
    
    /**
     * This method is returned {@code Integer array} that split up the telegram.
     * 
     * @return SplitInteger
     *          for split up the telegram into count of this {@code Integer array}.
     */
    public Integer[] getSplitInteger();

}